package en.edu.zucc.pb.loginapplication.dao;

import androidx.room.Dao;
import androidx.room.Query;

import java.util.List;

import en.edu.zucc.pb.loginapplication.db.BaseDao;
import en.edu.zucc.pb.loginapplication.entity.Record;

@Dao
public interface RecordDao extends BaseDao<Record> {

//    他拓展了 BaseDao ，update 那些都是可以的
//    但是 select 需要表名字 在BaseDao 设置的话 ，只会使用 interface的表名
//    @Query("SELECT * FROM " + Record.TABLE_NAME)
//    List<Record> getAll();
//
////    这里不能写成 where 'id' = :id limit 1
////    而是要       where id = :id limit 1
////    就是不能有引号
////    @Query("SELECT * FROM " + Record.TABLE_NAME + " where 'id' = :id limit 1")
//    @Query("SELECT * FROM " + Record.TABLE_NAME + " where id = :id limit 1")
//    Record getById(long id);
//
////    @Query("SELECT * FROM "+ User.TABLE_NAME)
////    LiveData<List<User>> getAll();
//
////    @Query("SELECT * FROM " + Record.TABLE_NAME + " WHERE 'id' IN (:ids)")
//    @Query("SELECT * FROM " + Record.TABLE_NAME + " WHERE id IN (:ids)")
//    List<Record> loadAllByIds(int[] ids);
}
